package models

import (
	"encoding/json"
	"fmt"
	"time"
)

// 时间字符串格式化为时间(来自数据库)
func DbTimeToTime(dbTime string) string {
	t, err := time.Parse(time.RFC3339, dbTime)
	if err != nil {
		return ""
	}
	return t.Format("2006-01-02 15:04:05")
}

// 保存json数据到redis
func SaveDataToRedis(path string, data interface{}) error {
	jsonData, errJson := json.Marshal(data)
	if errJson != nil {
		fmt.Println("将结构体转为json失败")
		return errJson
	}
	// 将json数据存入redis，键为path
	errSave := RDB.Set(Rctx, path, jsonData, 0).Err()
	if errSave != nil {
		fmt.Println(" 将json数据存入redis失败")
		return errSave
	}
	return nil
}

// 从redis中获取数据,读取到的数据是json
func GetDataToRedis(path string) (string, error) {
	// 从redis中读取数据
	jsonData, errGet := RDB.Get(Rctx, path).Result()
	if errGet != nil {
		fmt.Println("从redis中读取数据失败")
		return "", errGet
	}
	return jsonData, nil
}
